import { doPost,doGet,doDelete,doPut,doGetUrl } from '../utils/request'

const baseUrl = "/admin/user/"

/**
 * 用户登录
 * @param {*} data 登录的用户数据
 * @returns 
 */
export function login(data){
    return doPost(baseUrl+"login",data)
}

/**
 * 通过用户名获取用户信息
 * @param {*} username 用户名
 * @returns 
 */
export function getOneByUsername(username){
    return doGet(baseUrl+"select",username)
}

/**
 * 获取用户信息
 * @param {*} id 用户ID
 * @returns 
 */
export function getUser(id){
    return doGetUrl(baseUrl+id)
}

/**
 * 分页查询用户数据
 * @param {*} params 查询参数
 * @returns 
 */
export function selectAll(params){
    return doGet(baseUrl+"list",params)
}

/**
 * 添加用户
 * @param {*} data 添加的用户数据
 * @returns 
 */
export function addUser(data){
    return doPost(baseUrl+"add",data)
}

/**
 * 编辑用户
 * @param {*} data 编辑的用户数据
 * @returns 
 */
export function updateUser(data){
    return doPut(baseUrl+"update",data)
}

/**
 * 编辑用户密码
 * @param {*} data 编辑的用户数据
 * @returns 
 */
export function updatePassword(data){
    return doPut(baseUrl+"updatePassword",data)
}

/**
 * 删除用户
 * @param {*} params 删除参数
 * @returns 
 */
export function delUser(params){
    return doDelete(baseUrl + "delete/" + params)
}